package main

import "fmt"

//if语句
//if 布尔表达式{
/* 布尔表达式为true时执行 */
//}
func test1() {
	var flag = true
	if flag {
		fmt.Println("flag is ture")
	}
	fmt.Println("程序运行结束")
}

func test2() {
	age := 20
	if age >= 18 {
		fmt.Println("你是成年人")
	}
}

func test3() { //在if之后，条件语句之前，可以添加变量初始化语句，使用；进行分隔
	if age := 20; age >= 18 {
		fmt.Println("你是成年人")
	}
}

//if else语句
//if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
// } else {
/* 在布尔表达式为 false 时执行 */

//比较两个数大小
func f1() {
	a := 1
	b := 2
	if a > b {
		fmt.Println("a>b")
	} else {
		fmt.Println("a<b")
	}
}

//判断奇偶
func f2() {
	var s int
	fmt.Println("请输入一个数字：")
	fmt.Scan(&s)
	if s%2 == 0 {
		fmt.Println("s是偶数\n")
	} else {
		fmt.Println("s是奇数\n")
	}
	fmt.Print("s=", s)
}

//判断是否成年
func f3() {
	if age := 6; age >= 18 {
		fmt.Println("你是成年人")
	} else {
		fmt.Println("你是未成年")
	}
}

//if else if 语句
/* if 布尔表达式1 {
    // do something
} else if 布尔表达式2 {
    // do something else
}else {
    // catch-all or default
}
*/
//根据分数判断等级
func f4() {
	if score := 99; score >= 0 && score < 60 {
		fmt.Println("D")
	} else if score >= 60 && score < 70 {
		fmt.Println("C")
	} else if score >= 70 && score < 90 {
		fmt.Println("B")
	} else {
		fmt.Println("A")
	}
}

//输入星期几的第一个字母来判断一下是星期几，如果第一个字母一样，
//则继续判断第二个字母
func f5() {
	var c string
	fmt.Println("请输入一个字符：")
	fmt.Scan(&c)
	if c == "M" {
		fmt.Println("Monday\n")
	} else if c == "T" {
		fmt.Println("请输入第二个字符：")
		fmt.Scan(&c)
		if c == "u" {
			fmt.Println("Tuesday\n")
		} else {
			fmt.Println("Thursday\n")
		}
	} else if c == "W" {
		fmt.Println("Wednesday\n")
	} else if c == "F" {
		fmt.Println("Friday\n")
	} else if c == "S" {
		fmt.Println("请输入第二个字符：")
		fmt.Scan(&c)
		if c == "a" {
			fmt.Println("Saturday\n")
		} else {
			fmt.Println("Sunday\n")
		}
	}
}

//嵌套if
//if 布尔表达式 1 {
/* 在布尔表达式 1 为 true 时执行 */
//if 布尔表达式 2 {
/* 在布尔表达式 2 为 true 时执行 */
//}
//}
//判断3个数按大小
func f6() {
	a := 100
	b := 200
	c := 3
	if a > b {
		if a > c {
			fmt.Println("a最大")
		}
	} else {
		if b > c {
			fmt.Println("b最大")
		} else {
			fmt.Println("c最大")
		}
	}
}

//判断男女，是否成年
func f7() {
	gender := "男"
	age := 26
	if gender == "男" {
		if age >= 18 {
			fmt.Println("是成年男性")
		} else {
			fmt.Println("是未成年男性")
		}
	} else {
		if age >= 18 {
			fmt.Println("是成年女性")
		} else {
			fmt.Println("是未成年女性")
		}
	}
}
func main() {
	//test1()
	//test2()
	//test3()
	//f1()
	//f2()
	//f3()
	//f4()
	//f5()
	//f6()
	f7()
}
